Дополнительные примеры конфигурации тестового контура СравниАвто
Редакция 2026.10.21.3

Для экспертизы предоставлен установленный экземпляр с SSH/SFTP-доступом.
Основная ссылка: https://sravniauto.ru/expert-access.
Эти примеры предназначены разработчику отдельной изолированной копии.
Исходные тексты приложения в этот ZIP не входят.

1. Получить согласованный комплект исходников front и back с package-lock.json.
   Разместить его на отдельном Linux-сервере в /srv/sravniauto-test.
   Использовать Node.js 20, MySQL 8, Nginx и PM2.
2. Администратору БД выполнить create-test-database.sql после замены пароля.
   Использовать только отдельную БД sravniauto_test и пользователя этой БД.
3. Заполнить backend.env.example и сохранить как back/.env.
   Задать новые реквизиты БД и JWT_SECRET. Внешние каналы использовать
   с отдельными тестовыми реквизитами и тестовыми получателями.
4. Заполнить frontend.env.example и сохранить как front/.env.local.
   NEXT_PUBLIC_API_URL — абсолютный HTTPS-адрес своего тестового API
   с окончанием /api; задать его до сборки. Без этой настройки исходники
   используют API рабочего сервера.
5. Выполнить npm ci отдельно в back и front. Из каталога back запустить:
   node /абсолютный-путь/templates/init-test-schema.cjs
   Ожидается TEST_SCHEMA_READY. Имя БД должно оканчиваться на _test.
6. Задать TEST_ADMIN_EMAIL и TEST_ADMIN_PASSWORD в окружении процесса.
   Пароль — не менее 16 символов. Из back запустить:
   node /абсолютный-путь/templates/create-test-admin.cjs
   Ожидается TEST_ADMIN_READY. После выполнения убрать пароль из окружения.
7. Из front выполнить npm run build. Для запуска отдельного PM2-профиля:
   export PM2_HOME=/srv/sravniauto-test/.pm2
   cd /srv/sravniauto-test/back
   pm2 start /абсолютный-путь/templates/ecosystem.test.config.cjs
   cd ../front
   pm2 start npm --name sravniauto-test-front -- run start -- -p 3100
8. Подключить Nginx к отдельному тестовому домену с действующим сертификатом
   TLS. В server{} этого домена использовать nginx-test.locations.conf.
   Проверить nginx -t, затем перечитать конфигурацию Nginx.
9. Проверить online в pm2 status, ответ
   curl -fsS http://127.0.0.1:3101/api/health,
   вход тестового администратора и согласованный тестовый сценарий.

Проверка примеров: скрипты инициализации выполнены на пустой временной БД;
созданы 50 таблиц и тестовый администратор, проверен пароль. Для почтовых
сценариев требуется отдельный тестовый SMTP-сервер. Полный запуск копии
из конкретной поставки исходников проверяется разработчиком этой копии.
